Method, electronic device and storage medium for semantic parsing

ABSTRACT

Methods, electronic device, and non-transitory computer-readable storage mediums are provided for semantic parsing. The equipment may obtain a first recognition result of a target statement. The first recognition result may include a first intention recognition result and a first entity recognition result. The first entity recognition result may correspond to a plurality of vertical domains. The equipment may also determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result. The equipment may further convert the first entity recognition result into a second entity recognition result in the target vertical domain. The equipment may also parse an intention of the target statement according to the second entity recognition result.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is based on and claims priority to the Chinese Patent Application No. 202,110,476,311.5, filed on Apr. 29, 2021, the entire contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to the field of parsing, and in particular, to a method and device for semantic parsing.

BACKGROUND

Semantic parsing refers to an automatic transformation of a natural language into a form of expression that can be understood and executed by a machine. Semantic parsing technology can be applied to many scenes such as searching and customer service. In a scene of intelligent voice interaction, a user query can be converted into a structured query statement through the semantic parsing technology to obtain answers from a knowledge base.

The results of semantic parsing can provide services for many downstream tasks to facilitate the downstream tasks to understand questions of a user, such as searching, customer service, and Q&A. Taking an intelligent Q&A system for example, the user raises a query, and after the query is sent to the Q&A system, an algorithm parses the query, then a structured query statement is obtained, and an answer is obtained from a knowledge graph and then returned to the user.

There usually exists a difficulty in data management, low parsing efficiency, and accuracy in the semantic parsing system due to the variable application scenarios, complicated received user statement and many different fields involved.

SUMMARY

The present disclosure provides methods, equipments, electronic devices and storage mediums for semantic parsing.

According to a first aspect of the present disclosure, a method and equipment for semantic parsing are provided. The equipment obtains a first recognition result of a target statement. The first recognition result may include a first intention recognition result and a first entity recognition result. The first entity recognition result may correspond to a plurality of vertical domains. The equipment may also determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result. The equipment may further convert the first entity recognition result into a second entity recognition result in the target vertical domain. The equipment may also parse an intention of the target statement according to the second entity recognition result.

According to a second aspect of the present disclosure, an electronic device is provided. The electronic device may include one or more processors, a non-transitory computer-readable memory storing instructions executable by the one or more processors. The one or more processors may be configured to obtain a first recognition result of a target statement. The first recognition result may include a first intention recognition result and a first entity recognition result. The first entity recognition result may correspond to a plurality of vertical domains. The one or more processors may also be configured to determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result. The one or more processors may also be configured to convert the first entity recognition result into a second entity recognition result in the target vertical domain. The one or more processors may also be configured to parse an intention of the target statement according to the second entity recognition result.

According to a third aspect of the present disclosure, a non-transitory computer-readable storage medium having stored therein instructions is provided, when the instructions are executed by the one or more processors of a mobile terminal, the mobile terminal may obtain a first recognition result of a target statement. The first recognition result may include a first intention recognition result and a first entity recognition result. The first entity recognition result may correspond to a plurality of vertical domains. The instructions may further cause the mobile terminal to determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result. The instructions may further cause the mobile terminal to convert the first entity recognition result into a second entity recognition result in the target vertical domain. The instructions may further cause the mobile terminal to parse an intention of the target statement according to the second entity recognition result.

It should be understood that the above general description and the following detailed description are only examples and explanatory without limiting the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

Accompanying drawings here, which are incorporated in and constitute a part of this specification, illustrate examples consistent with the present disclosure and, together with the specification serve to explain principles of the present disclosure.

FIG. 1 is a flowchart of a semantic parsing method, according to one or more examples of the present disclosure.

FIG. 2 is a flowchart of another semantic parsing method, according to one or more examples of the present disclosure.

FIG. 3 is a flowchart of yet another semantic parsing method, according to one or more examples of the present disclosure.

FIG. 4 is a flowchart of yet another semantic parsing method, according to one or more examples of the present disclosure.

FIG. 5 is a schematic diagram of a principle of a first recognition model, according to one or more examples of the present disclosure.

FIG. 6 is a flowchart of yet another semantic parsing method, according to one or more examples of the present disclosure.

FIG. 7 is a block diagram of an equipment for semantic parsing, according to one or more examples of the present disclosure.

FIG. 8 is a block diagram of another equipment for semantic parsing, according to one or more examples of the present disclosure.

FIG. 9 is a block diagram of yet another equipment for semantic parsing, according to one or more examples of the present disclosure.

FIG. 10 is a block diagram of a first parsing module, according to one or more examples of the present disclosure.

FIG. 11 is a block diagram of an entity recognition module, according to one or more examples of the present disclosure.

FIG. 12 is a block diagram of an intention parsing module, according to one or more examples of the present disclosure.

FIG. 13 is a block diagram of yet another equipment for semantic parsing, according to one or more examples of the present disclosure.

FIG. 14 is a block diagram of an electronic device, according to one or more examples of the present disclosure.

FIG. 15 is a block diagram of an electronic device, according to one or more examples of the present disclosure.

DETAILED DESCRIPTION

Examples of the present disclosure will be described here in details, whose examples are shown in accompanying drawings. Unless otherwise stated, same numbers in different drawings represent same or similar elements when the following description refers to the drawings. Implementations described in the following examples of the present disclosure do not cover all implementations consistent with the present disclosure. Rather, they are merely examples of an equipment and a method detailed in claims and consistent with some aspects of the present disclosure.

In order to meet increasing demands of a user, an intelligent Q&A system usually needs to cover various vertical domains, such as ancient poems, compositions and recipes. Each vertical domain has its own unique slots and needs to carry out repeated work for slot arrangement, sample labeling and model training, which will consume a large amount of labor and time cost. Besides, it is difficult to obtain labeled samples of some vertical domains, and the training of a semantic parsing model relies on the labeled samples, which will greatly reduce the training effect of the model, and then affect the accuracy of semantic parsing and intelligent Q&A.

As for semantic parsing, intention recognition and slot filling are two core tasks in semantic parsing. Through intention recognition and slot filling, a natural language may be transformed into a structured expression form. Intention recognition and slot filling mainly aim to judge explicit intentions in the natural language and slots corresponding to the intentions, for example, intentions in an ancient poem vertical domain include: contents of the ancient poems, dynasties of the ancient poems, upper verses and lower verses of the poems and meanings of the ancient poems, and slots include: names of the ancient poems, verses, poets and the dynasties. A query of the user may be parsed to an intention and one or more corresponding slots, and the information of the slots may be empty or may has one or more items. Parsed intention and slot information may be directly transmitted to a downstream module, and thus the downstream module may better understand the query of the user according to an application scenario. As such, the accuracy of intention recognition and slot filling directly determines the accuracy of an answer given by a system in response to a natural statement of the user.

For example, the query ‘how to recite the quatrain from Tu Fu’ shows an intention related to a specific ancient poem, and a plurality of slots related to the ancient poem are contained in the query. Intention recognition and slot filling parse this query into structured intention and slot information, to obtain that an intention of the user is to know the content of the quatrain, and the slot information contained is: poem name-quatrain, and poet-Tu Fu. Through the parsed intention and slot information, a structured query statement is generated: “SELECT * FROM poem WHERE name=quatrain AND poet=Tu Fu”, so as to obtain the answer that meets the demands of the user.

It was found that in a process of using the intelligent Q&A system with a semantic parsing function, in order to meet increasing demands of the user, the intelligent Q&A system usually needs to cover various vertical domains, such as ancient poems, compositions and recipes. Each vertical domain has its own unique slots and needs to carry out repeated work of slot arrangement, sample labeling and model training, which will consume a large amount of labor and time cost. Besides, it is difficult to obtain labeled samples of some vertical domains, and the training of a semantic parsing model relies on the labeled samples, which will greatly reduce the training effect of the model, and then affect the accuracy of semantic parsing and intelligent Q&A.

In order to solve the above problems and improve on the technology, examples of the present disclosure provide a method and an equipment for semantic parsing, which realize an efficient and flexible intelligent voice solution by means of a processing method which firstly performs coarse-grained recognition at an upper level and then performs accurate parsing. A vertical domain likely to be hit is quickly determined through more coarse-grained fuzzy recognition, then analysis is performed further, thus a higher-accuracy final result is obtained, and the problem of affecting the semantic recognition efficiency and accuracy due to a complicated data structure is solved.

An example of the present disclosure provides a semantic parsing method. A flow of semantic parsing through the method is shown in FIG. 1 and includes:

Step 101, a first recognition result of a target statement is obtained.

In the example, recognition at a coarse-grained level is performed on the target statement so as to obtain the first recognition result.

The first recognition result includes a first intention recognition result and a first entity recognition result, and the first entity recognition result corresponds to a plurality of vertical domains.

The first entity recognition result includes at least one first slot and corresponding slot information. Entity libraries related to second slots of all the vertical domains may be related to the first slot.

Fuzzy recognition may be performed, and the first recognition result is a fuzzy recognition result.

This step may be executed through a neural network. A first recognition model is obtained by training the neural network, and then the target statement is input into the first recognition model so that the first recognition result is obtained.

Step 102, one of a plurality of vertical domains corresponding to the first entity recognition result is determined as a target vertical domain corresponding to the target statement according to the first intention recognition result.

In this step, vertical domain recognition is performed according to the first intention recognition result, and a vertical domain matched with the first intention recognition result is selected from at least one possibly concerning vertical domain as the target vertical domain corresponding to the target statement.

The target vertical domain includes at least one second slot.

Step 103, the first entity recognition result is converted into a second entity recognition result in the target vertical domain.

In the example, a mapping relation exists between the first slots and the second slots. One of the first slots may be associated to the plurality of different second slots of different vertical domains, and each of the second slots is associated to one of the first slots.

In this step, the first entity recognition result is converted according to the association relationship between the first slots and the second slots. A first slot involved in the first entity recognition result is mapped to the second slots associated in the target vertical domain, and slot information of the first slot is given to the second slots.

Step 104, an intention of the target statement is parsed according to the second entity recognition result.

In this step, the intention of the target statement may be parsed according to the second entity recognition result and keywords of the target statement.

In some embodiment, in the target vertical domain, a more accurate intention of the target statement is determined in combination with keywords, namely, a specific intention in the target vertical domain.

At this point, the second entity recognition result and the intention of the target statement are obtained through complete parsing, and a foundation is provided for a downstream service task.

An example of the present disclosure provides a semantic parsing method. Through the method, a downstream service may be triggered by using a parsed second entity recognition result and an intention in the target vertical domain. A flow is shown in FIG. 2.

Step 201 to step 204 are the same as step 101 to step 104 in FIG. 1, and will not be detailed here.

The downstream service may be started by using a semantic parsing result after the second entity recognition result and the intention for the target statement are obtained through complete parsing.

Step 205, a query statement for the target statement is generated and output according to the second entity recognition result in the target vertical domain and the intention of the target statement.

An example of the present disclosure further provides a semantic parsing method. A general system for semantic parsing at a coarse-grained level is established, and a plurality of different vertical domains are mapped into the general system. In this way, first-stage semantic parsing may be performed through the general system so as to obtain a coarse-grained first recognition result, then mapping of the first recognition result to the target vertical domain is performed so as to obtain a fine-grained final recognition result in the target vertical domain.

A flow of establishing the general system by using the method is shown in FIG. 3 and includes:

Step 301, at least one first slot and a first intention corresponding to the at least one first slot are established.

In this step, based on commonality of part of the second slots in all the vertical domains, at least one first slot is established, so that the plurality of different second slots in the different vertical domains may be mapped onto one first slot, and integrating management is performed on the plurality of vertical domains so that semantic parsing recognition may be performed in a coarse-grained system of the first slot and the first intention.

Step 302, mapping of the target vertical domain to the first slot is performed, and an association relationship between the second slots and the first slots is established in the target vertical domain.

In this step, through mapping, each of the second slots of the target vertical domain corresponds to one first slot, and each of the first slots corresponds to at least one of the second slots.

In some embodiment, mapping of the plurality of vertical domains including the target vertical domain to a first slot system may be performed. In this way, ordinary entities related to the plurality of second slots are integrated into one entity set corresponding to the first slots through slot mapping. A plurality of intentions included in one vertical domain are integrated through mapping like this to form a first intention pointing toward the vertical domain.

The total quantity of the first slots is smaller than or equal to that of the second slots in any vertical domain.

As for a newly added vertical domain, a slot system, labeled data and a trained model generally need to be re-defined, which will cause long updating period, high data labeling cost, some fuzzy boundaries between different vertical domains and other problems. Fusing different vertical domains into the general system and training the model with fused data make it easier to obtain training samples (existing vertical domains and associated entity libraries may become training samples of the general system through mapping).

In some embodiment, a cross-vertical domain coarse-grained entity set may be obtained in combination with a concept graph, so that entities of different vertical domains have a unified expression form, for example, ‘composition’ and ‘ancient poem’ are forms of literature works and can be uniformly mapped into a first slot of workType, and ‘Mao Zedong’ and ‘Li Bai’ are persons and may be uniformly mapped into a first slot of person. Intentions of all the vertical domains are integrated to form a coarse-grained fuzzy intention.

When predicting an intention of a user, a specific intention is not predicted anymore, a vertical domain to which the intention belongs is predicted, and thus a more coarse-grained classification result is obtained. For example, a plurality of fine-grained specific intentions such as a recipe cooking method, preparation time and processing method in a recipe vertical domain may be uniformly expressed in a fuzzy intention of recipe. This reduces the types of intentions needing to be output from a model, reduces the complexity of the model, and meanwhile minimizes the mutual influence between different types of data (including different types of data in the same vertical domain and data in different vertical domains). When a new vertical domain is added, only an extra classification needs to be added, only unique slots of the vertical domain need to be added, the existing first slot which the vertical domain can utilize can be reused, and influence caused by cold start is effectively reduced. Besides, this coarse-grained data expression method may effectively solve the problem of data imbalance possibly existing in samples.

Table 1 is an example of a mapping relation between the first slots and entities obtained after mapping of the plurality of vertical domains to the first slots on the basis of the concept graph.

TABLE 1 slot name example description person person Li Bai, Mao Zedong, Wang Yibo It means a person in a query content content Moonlight in front of the bed, You Specific contents of poems, ask me how deep I love you lyrics, actor's lines and the like tag tag Spring, Hardworking, Mountains For example, ancient poems and rivers of the motherland concerning spring, idioms expressing happiness, composition of depiction of scenery work work Jing Ye Si, Composition of my Poetry, titles of father, Yu-Shiang Shredded Pork compositions, Names of dishes and the like workType Work type Poem, Lyrics, Song, Quatrain, Types of literature works Modern poetry, Expository writing, Prose, Composition cp Resource Tik Tok, Baby bus, TTsing Name of Content Provider party dynasty dynasty Tang, Song, Han, Northern Song Historical dynasties of China grade grade First grade, Third grade Grade limits in stories and compositions number number One hundred, three hundreds Quantity in a query: a composition with eight hundred words

Taking three vertical domains of ancient poem, recipe and composition for example. In a fine-grained labeling system, each vertical domain includes a plurality of fine-grained intentions. The poem vertical domain may include: upper verses and lower verses of a poem, meaning, poet of poem, dynasty of poem and other intentions; the recipe vertical domain may include: cooking time, cooking method, style of cooking, needed raw materials and other intentions; and the composition vertical domain may include: searching for compositions according to labels, searching for compositions according to names and other intentions. In the coarse-grained general system used in the present disclosure, the specific intentions of each of the vertical domains are replaced by the vertical domains to which they belong, namely, a plurality of optional intentions are generalized/combined in generic terms within the range of vertical domain to obtain a fuzzy intention of the three classifications of ancient poem, recipe and composition. As for slots, in the fine-grained labeling system, the slots of each of the vertical domains are independent, but there are intersections between the vertical domains, resulting in two slots that belong to different vertical domains but have the same or similar attributes have different labels/names. The slots in the ancient poem vertical domain include name of a poem, verse, poet, dynasty, poemTag, poem Type and the like. The slots in the composition vertical domain include title of composition, compositionTag, compositionType, grade and the like. The slots in the recipe vertical domain include name of recipe, style of recipe, and the like. In the coarse-grained general system provided by the example of the present disclosure, these slots are used as the second slots, these second slots are integrated by using a generic concept ‘first slot’ of the slots, and the second slots of all the vertical domains are processed uniformly. For example, in ‘which poems belong to Mao Zedong’, a second slot to which ‘Mao Zedong’ corresponds in the ancient poem vertical domain is poet, namely, poet=‘Mao Zedong’, but the corresponding second slots are not poet in the other vertical domains. However, all entities/second slots have generic word “person”, thus a more generic concept is adopted in the example of the present disclosure to define this type of second slots as first slot “person”. Accordingly, there is no influence between the slots of all the vertical domains, and the slots which have the same or similar attributes may be referred to one another, increasing the quantity of items of labeled data.

Table 2 is a comparison of the quantity of intention classifications and the quantity of the slots between the fine-grained second slots and the coarse-fined first slots. Under the condition of using the first slots, the quantity of the intentions needing to be classified is greatly reduced from 20 to 3. The quantity of the slots is also remarkably reduced due to the adoption of the more generic concept, part of the second slots are merged into the first slot, and the quantity of the slots is reduced from 17 to 10. Not only the data labeling difficulty is lowered, but also the complexity of the model is effectively lowered.

TABLE 2 The quantity The quantity of intentions of slots Fine-grained 20 17 second slot system Coarse-grained  3 10 first slot system

Step 303, the target vertical domain is associated to the first intention.

In this step, the target vertical domain is associated to the first intention.

In some embodiment, the plurality of vertical domains mapped to the same general system are associated to the first intention.

In some embodiment, a plurality of first intentions are defined, each of the first intentions may point to one or more vertical domains. After the first intentions are determined, the target vertical domain can be determined according to the vertical domains to which the first intentions point.

An example of the present disclosure further provides a semantic parsing method. A task based on deep learning usually needs a large amount of data support, and the problem of data is always a key factor that limits the effect of a model. When a new vertical domain is added, as there are fewer accumulations, poor diversity, large manual labeling workload and the like, data of the newly added vertical domain usually hardly meet the training of the model, resulting in great limitation of model training.

According to the method provided by the example of the present disclosure, data classified based on first slots can be used as training samples, and a model for fuzzy recognition is obtained through training. A specific flow is shown in FIG. 4 and includes:

Step 401, the training samples are generated according to the first slots.

The training samples include positive samples and negative samples of the target vertical domain.

For example, 10,000 positive samples and 10,000 negative samples are prepared, and data labeling is performed on the training samples according to a coarse-grained fuzzy intention and the first slots. The positive samples are samples belonging to the target vertical domain, a plurality of different types are included in the positive samples, and the negative samples are samples which do not belong to the target vertical domain.

Model training needs a large amount of labeled data so as to obtain the training samples. Early-stage data may be labeled manually based on the coarse-grained first slots. In some embodiment, intentions of the data are labeled as a vertical domain to which a query belongs, a labeling mode of a named entity is a BIO labeling mode, B represents a first character of an entity, I represents other portions of the entity, and O represents a non-entity character. For example, as for a query “Jing Ye Si of Li Bai”, its intention is an ancient poem in a general system, slots are labeled as B-person I-person O B-content I-conten I-content, and thus a complete piece of labeled data may be obtained.

As for the negative samples, all the intentions are labeled as null, so that data distribution is closer to the distribution of real data, and it is guaranteed that the model does not recall a query irrelevant to the target vertical domain. The negative samples may be still labeled according to the first slots in the coarse-grained general system, so as to maximize the utilization of data, obtain more labeled data as the training samples, and improve the model accuracy.

A data structure of the training samples obtained through cross-vertical domain slot labeling based on concept graph is simpler, and labeled data of different vertical domains may be shared without causing ambiguity. In this way, the influence of data intersection between different vertical domains is effectively reduced, the model can be better fitted to these coarse-grained labeled data, and the accuracy is higher.

Step 402, a first recognition model is trained by using the training samples.

In this step, by using the training samples, the first recognition model of fuzzy intention recognition and first slot extraction can be trained based on a two-way long short term memory (LSTM) network.

As for data labeled according to the coarse-grained first slots, the network can be better fitted to the data. The network includes an input layer, a two-way LSTM, an attention layer and an output layer. For example, the input layer converts input characters to a vector through vector mapping (embedding), and a dimension of the vector is 128. Context information can be better captured through the two-way LSTM, and a vector dimension of its hidden layer may be set to be 256. An attention mechanism may make the model further focus on certain keywords in the query, improving the parsing capacity of the model for the query. The output layer includes two portions, one portion is for outputting an intention type (namely, a fuzzy recognition intention), and the other portion is for outputting a named entity recognition result (namely, a coarse-grained first entity recognition result) in combination with CRF. Joint training may organically combine the two tasks, intention recognition and named entity recognition in fuzzy recognition can share semantic information, intention recognition and named entity recognition may be mutually influenced and promoted in a training process, and together provide gradient information for the model, and a relation between intentions and entities is better explored. For example, in the training process, the following are set: max_seq_length=32, batch_size=32, learning_rate=5e−4; and a model structure is shown in FIG. 5.

A multilayer bidirectional Transformer encoder (Bert) network based on fine tuning may be also adopted.

In order to further improve the parsing capacity of the first recognition model for queries of different vertical domains, the generalization capability of a deep learning model may be utilized in the example of the present disclosure, a recognition result of the first recognition model is collected, and the recognition result is added into the training samples.

In some embodiment, queries recalled by the existing first recognition model are collected continuously, labeled data in the coarse-grained general system may be obtained according to the above-mentioned method, and queries already included in the training samples are removed, thus a large amount of parsed data of the first recognition model may be obtained through a small amount of labeled data, and the problem that the training sample data are difficult to obtain is effectively solved. Training the iterative model by using the new data obtained through recalling and the existing training samples initially prepared can not only improve the parsing capacity of the model, but also continuously accumulate businesses-related data.

An example of the present disclosure further provides a semantic parsing method. After a first recognition result is obtained based on a coarse-grained general system provided by the present disclosure, a flow of obtaining a second entity recognition result in a target vertical domain according to the first recognition result is shown in FIG. 6 and includes:

Step 601, a corresponding relation of all second slots and first slots in the target vertical domain is obtained.

TABLE 3 Vertical Entity example domain to contained which it First Second in slot belongs slot slot information Ancient content verse Moonlight in front poem of the bed work poem Jing Ye Si workType poemType Ancient, Lyrics, Modern poem person poet Li Bai, Tu Fu tag poemTag Poems for eulogizing motherland grade grade Third grade Compo- tag compositionTag Composition of depiction sition of scenery workType compositionType Composition, Writings in classical style, speech draft work composition Composition entitled My Father number number Three hundred words, eight hundred words school grade Composition of a primary school Recipe work name Yu-Shiang Shredded Pork tag style Sichuan cuisine, Guangdong cuisine

In this step, according to a pre-defined mapping rule in Table 3, a coarse-grained first recognition result is mapped to information of fine-grained optional intentions and second slots in a target vertical domain.

As the output obtained by the first recognition model is a relatively coarse-grained first recognition result which cannot be directly provided to the downstream task for further processing, the first recognition result needs to be further parsed.

The outputs of the first intention recognition result of intention recognition and the first entity recognition result of named entity recognition are combined here and parsed to be mapped to an entity recognition result of fine-grained intentions and second slots matched with the target vertical domain.

In this step, second slots corresponding to the first slots in the target vertical domain are determined according to an association relationship between the first slots and the second slots.

Step 602, an entity recognition result of the corresponding second slots is determined according to an entity recognition result of the first slots so as to generate a second entity recognition result in the target vertical domain.

After the second slots are determined, entity information of the first slots may be mapped into the second slots.

Taking Table 3 for example, an output result of the model is obtained firstly, take ‘a poem on autumn by Li Bai’ as example, an output of the fuzzy intention is ‘ancient poem’, and the first entity recognition result is: person=‘Li Bai’, tag=‘autumn’, workType=‘ancient poem’, and person, tag and workType are labels of the first slots. Then after it is determined that the target vertical domain is ‘ancient poem’ according to the fuzzy intention, in combination with the mapping relation in Table 3, the first entity recognition result is mapped to the second slots in the ancient poem vertical domain, person will be mapped as a second slot of poet, tag will be mapped as a second slot of poemTag, and thus coarse-grained first slots are mapped as fine-grained second slots. Then specific intentions are determined through the fine-grained second slots. In the ‘ancient poem’ vertical domain, a real intention corresponding to the query ‘a poem on autumn by Li Bai’ may be determined in combination with the fine-grained second slots and some keywords in the query of the user, this intention means that the user hopes to obtain an ancient poem written by a poet according to a certain label, so that a parsing result which can be used for the downstream task is obtained. In an intelligent Q&A system, a query statement may be generated according to this intention and entity information of the second slots, and a final answer is output.

As such, a coarse-grained model result is converted into fine-grained intention and slot information which is directly provided for the downstream task. The conversion accuracy of this converting process is quite high, and under the condition of accurate model parsing, the specific intentions of the user and real slot information may be obtained through accurate parsing according to a coarse-grained result. Thus, accuracy of the whole system only depends on model accuracy, and loss caused by subsequent parsing hardly occurs.

An example of the present disclosure further provides an equipment for semantic parsing, whose structure is shown in FIG. 7 and including:

a first parsing module 701, configured to obtain a first recognition result of a target statement, the first recognition result includes a first intention recognition result and a first entity recognition result, and the first entity recognition result corresponds to a plurality of vertical domains;

a vertical domain determining module 702, configured to determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result;

an entity recognition module 703, configured to convert the first entity recognition result into a second entity recognition result in the target vertical domain; and

an intention parsing module 704, configured to parse an intention of the target statement according to the second entity recognition result.

In some embodiment, the structure of the equipment is shown in FIG. 8 and further includes:

a first establishing module 705, configured to establish at least one first slot and a first intention corresponding to the at least one first slot; and

an association module 706, configured to perform mapping of the target vertical domain to the first slots and establish an association relationship between the second slots and the first slots in the target vertical domain, each of the second slots corresponds to one first slot, each of the first slots corresponds to at least one second slot, and the total quantity of the first slots is smaller than or equal to that of the second slots, and

associate the target vertical domain to the first intention.

In some embodiment, the structure of the equipment is shown in FIG. 9 and further includes:

a training sample collection module 707, configured to generate training samples according to the first slots, the training samples contain positive samples and negative samples of the target vertical domain; and

a neural network training module 708, configured to train a first recognition model by using the training samples.

In some embodiment, a structure of the first parsing module 701 is shown in FIG. 10 and includes:

a model recognition sub-module 1001, configured to input the target statement into the first recognition model so as to obtain the first recognition result.

In some embodiment, the training sample collection module 707 is further configured to collect a recognition result of the first recognition model and add the recognition result into the training samples.

In some embodiment, the first entity recognition result contains an entity recognition result of at least one first slot, and a structure of the entity recognition result 703 is shown in FIG. 11 and includes:

a corresponding relation determining sub-module 1101, configured to obtain a corresponding relation between all the second slots and the first slots in the target vertical domain; and

an entity fine recognition sub-module 1102, configured to determine an entity recognition result of the corresponding second slots according to the entity recognition result of the first slots so as to generate the second entity recognition result in the target vertical domain.

In some embodiment, a structure of the intention parsing module 704 is shown in FIG. 12 and includes:

a statement intention parsing sub-unit 1201, configured to parse an intention of the target statement according to the second entity recognition result and keywords of the target statement.

In some embodiment, the structure of the equipment is shown in FIG. 13 and further includes:

a query statement output module 709, configured to generate and output a query statement for the target statement according to the second entity recognition result in the target vertical domain and the intention of the target statement.

All function modules of the equipment may be integrated into an intelligent device or a remote processing platform such as a server, or some function modules may be integrated into the intelligent device, and the other function modules are integrated into the remote processing platform. As for the equipment in the above example of the present disclosure, specific modes of executing operations by all the modules have been already detailed in the example of the present disclosure concerning the method and will not be detailed herein.

FIG. 14 is a block diagram of an electronic device for semantic parsing 1400 according to an example of the present disclosure. For example, the electronic device 1400 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a gaming console, a tablet, a medical device, exercise equipment, a personal digital assistant and the like.

Referring to FIG. 14, the electronic device 1400 may include the following one or more components: a processing component 1402, a memory 1404, a power component 1406, a multi-media component 1408, an audio component 1410, an input/output (I/O) interface 1412, a sensor component 1414 and a communication component 1416.

The processing component 1402 usually controls whole operation of the electronic device 1400, such as operations related to display, phone call, data communication, camera operation and recording operation. The processing component 1402 may include one or more processors 1420 to execute instructions so as to complete all or part of the steps of the above method. Besides, the processing component 1402 may include one or more modules for convenient interaction between the processing component 1402 and the other components. For example, the processing component 1402 may include a multi-media module so as to facilitate interaction between the multi-media component 1408 and the processing component 1402.

The memory 1404 is configured to store various data so as to support operations on the electronic device 1400. Examples of these data include instructions of any application program or method for operation on the electronic device 1400, contact person data, telephone directory data, messages, pictures, videos and the like. The memory 1404 may be achieved by means of any type of volatile or non-volatile storage devices or their combination, such as a static random access memory (SRAM), an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a programmable read-only memory (PROM), a read-only memory (ROM), a magnetic memory, a flash memory, a magnetic disk or a compact disc.

The power component 1406 provides power for all the components of the electronic device 1400. The power component 1406 may include a power source management system, one or more power sources, and other components related to power generation, management and distribution for the electronic device 1400.

The multi-media component 1408 includes a screen for providing an output interface between the electronic device and a user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes the touch panel, the screen may be a touch screen so as to receive input signals from the user. The touch panel includes one or more touch sensors so as to sense touching, swiping and gestures on the touch panel. The touch sensors may sense a boundary of touching or a swiping action and also detect duration and pressure relevant to touching or swiping operation. In some embodiments, the multi-media component 1408 includes a front camera and/or a rear camera. When the electronic device 1400 is in an operation mode, such as a shooting mode or a video mode, the front camera and/or the rear camera may receive external multi-media data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and an optical zoom capability.

The audio component 1410 is configured to output and/or input an audio signal. For example, the audio component 1410 includes a microphone (MIC). When the electronic device 1400 is in the operation mode, such as a calling mode, a recording mode and a voice recognition mode, the microphone is configured to receive an external audio signal. The received audio signal may be further stored in the memory 1404 or transmitted through the communication component 1416. In some embodiments, the audio component 1410 further includes a loudspeaker configured to output the audio signal.

The I/O interface 1412 provides an interface between the processing component 1402 and a peripheral interface module. The peripheral interface module may be a keyboard, a click wheel, buttons and the like. These buttons may include but are not limited to: a home button, a volume button, a start button and a lock button.

The sensor component 1414 includes one or more sensors, configured to provide state evaluation of all aspects for the electronic device 1400. For example, the sensor component 1414 may detect start/stop state of the electronic device 1400 and relative positioning of the components, for example, the components are a display and a keypad of the electronic device 1400. The sensor component 1414 may detect position change of the electronic device 1400 or one component of the electronic device 1400, whether there is touching between the user and the electronic device 1400, azimuth or acceleration/deceleration and temperature change of the electronic device 1400. The sensor component 1414 may include a proximity sensor configured to detect existence of objects nearby without any physical contact. The sensor component 1414 may further include an optical sensor, such as a CMOS or CCD image sensor, configured to be used in imaging application. In some embodiments, the sensor component 1414 may further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor or a temperature sensor.

The communication component 1416 may be configured to facilitate wired or wireless communication between the electronic device 1400 and other devices. The device 1400 may be accessed to a wireless network based on a communication standard, such as WiFi, 2G or 3G, or their combination. In an example of the present disclosure, the communication component 1416 receives a broadcast signal or relevant broadcast information from an external broadcast management system through a broadcast channel. In an example of the present disclosure, the communication component 1416 may further include a near-field communication (NFC) module so as to promote short-distance communication. For example, the NFC module may be achieved on the basis of a radio frequency identification (RFID) technology, an infrared data association (IrDA) technology, an ultra wide band (UWB) technology, a Bluetooth (BT) technology and other technologies.

In an example of the present disclosure, the electronic device 1400 may be achieved by one or more application specific integrated circuits (ASICs), a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD), a field programmable gate array (FPGA), a controller, a microcontroller, a microprocessor or other electronic elements for executing the above method.

In an example of the present disclosure, the present disclosure further provides a non-temporary computer readable storage medium including instructions, such as a memory 1404 including the instructions. The instructions may be executed by a processor 1420 of the electronic device 1400 so as to complete the above method. For example, the non-temporary computer readable storage medium may be an ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.

As for a non-temporary computer readable storage medium, when instructions in the storage medium are executed by a processor of a mobile terminal, the mobile terminal can execute a semantic parsing method, and the method includes:

a first recognition result of a target statement is obtained, the first recognition result includes a first intention recognition result and a first entity recognition result, and the first entity recognition result corresponds to a plurality of vertical domains;

one of the plurality of vertical domains corresponding to the first entity recognition result is determined as a target vertical domain corresponding to the target statement according to the first intention recognition result;

the first entity recognition result is converted into a second entity recognition result in the target vertical domain; and

an intention of the target statement is parsed according to the second entity recognition result.

FIG. 15 is a block diagram of an electronic device for semantic parsing 1500 according to an example of the present disclosure. For example, the electronic device 1500 may be a server. Referring to FIG. 15, the electronic device 1500 includes a processing component 1522 and further includes one or more processors, and a memory resource represented by a memory 1532 for storing instructions capable of being executed by the processing component 1522, such as an application program. The application program stored in the memory 1532 may include one or more modules each of which corresponds to one group of instructions. Besides, the processing component 1522 is configured to execute the instructions so as to execute the above method.

The electronic device 1500 may further include a power component 1526 configured to execute power source management of the electronic device 1500, a wired or wireless network interface 1550 configured to connect the electronic device 1500 to a network, and an input/output (I/O) interface 1558. The electronic device 1500 may operate an operation system stored in the memory 1532, such as Windows Server™, Mac OS X™, Unix™, Linux, FreeBSD™ or likeness.

The present disclosure provides the method, the equipment and the electronic device for semantic parsing. Firstly, the first recognition result of the target statement is obtained, the first recognition result includes the first intention recognition result and the first entity recognition result, and the first entity recognition result corresponds to at least one vertical domain, so that the first intention recognition result is a generic coarse-grained result covering various specific entity recognition results; then one of the at least one vertical domain corresponding to the first entity recognition result is determined as the target vertical domain corresponding to the target statement according to the first intention recognition result; the first entity recognition result is converted into the second entity recognition result in the target vertical domain; and the intention of the target statement is parsed according to the second entity recognition result. Through more coarse-grained fuzzy recognition, data are more concise, data management and utilization are more efficient, and the problem that low recognition efficiency affects the accuracy of the intelligent voice Q&A is solved.

A technical improvement provided by the present disclosure has better generalization and higher recall capability for middle-long queries, does not need manual template supplement, enriches the training samples, and thus improves the recognition accuracy of the first recognition model.

As the data are simplified, influence between different vertical domains is reduced to the minimum, data among the vertical domains can be intercommunicated and shared, the data labeling cost is reduced, and the first recognition model for cross-vertical domain semantic parsing is easier to train. The accuracy of converting the coarse-grained first recognition result into the fine-grained specific intentions in the target vertical domain and the second entity recognition result is extremely high, and it is guaranteed that a result obtained through the first recognition model does not affect the system accuracy.

Other implementation improvements of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure herein. The application is intended to cover any variations, uses or adaptations of the disclosure following the general principles thereof and including such departures from the disclosure as come within known or customary practice in the art. It is intended that the specification and examples be considered as examples only, with a true scope and spirit of the present disclosure being indicated by the appended claims.

It will be appreciated that the present disclosure is not limited to the exact construction that has been described above and illustrated in the accompanying drawings, and that various modifications and changes may be made without departing from the scope thereof. It is intended that the scope of the present disclosure only be limited by the appended claims. 

What is claimed is:
 1. A method for semantic parsing, comprising: obtaining a first recognition result of a target statement, wherein the first recognition result comprises a first intention recognition result and a first entity recognition result, and wherein the first entity recognition result corresponds to a plurality of vertical domains; determining one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result; converting the first entity recognition result into a second entity recognition result in the target vertical domain; and parsing an intention of the target statement according to the second entity recognition result.
 2. The method according to claim 1, further comprising: establishing, before obtaining the first recognition result of the target statement, at least one first slot and a first intention corresponding to the at least one first slot; performing mapping of the target vertical domain to the first slots and establishing an association relationship between second slots and the first slots in the target vertical domain, wherein each of the second slots corresponds to one first slot, wherein each of the first slots corresponds to at least one second slot, and wherein a total quantity of the first slots is smaller than or equal to that of the second slots, and associating the target vertical domain to the first intention.
 3. The method according to claim 2, further comprising: generating training samples according to the first slots and the first intention, wherein the training samples comprise positive samples and negative samples of the target vertical domain; and training a first recognition model by using the training samples.
 4. The method according to claim 3, wherein obtaining the first recognition result of the target statement comprises: inputting the target statement into the first recognition model so as to obtain the first recognition result.
 5. The method according to claim 4, further comprising: collecting a recognition result of the first recognition model; and adding the recognition result into the training samples.
 6. The method according to claim 2, wherein the first entity recognition result comprises an entity recognition result of at least one first slot, and wherein converting the first entity recognition result into the second entity recognition result in the target vertical domain comprises: obtaining a corresponding relation between all the second slots and the first slots in the target vertical domain; and determining an entity recognition result of the corresponding second slots according to the entity recognition result of the first slots so as to generate the second entity recognition result in the target vertical domain.
 7. The method according to claim 1, wherein parsing the intention of the target statement according to the second entity recognition result comprises: parsing the intention of the target statement according to the second entity recognition result and keywords of the target statement.
 8. The method according to claim 1, further comprising: generating and outputting, after parsing the intention of the target statement according to the second entity recognition result, a query statement for the target statement according to the second entity recognition result in the target vertical domain and the intention of the target statement.
 9. An electronic device, comprising: one or more processors; and a non-transitory computer readable storage medium, configured to store instructions executable by the one or more processors; wherein the one or more processors are configured to: obtain a first recognition result of a target statement, wherein the first recognition result comprises a first intention recognition result and a first entity recognition result, and wherein the first entity recognition result corresponds to a plurality of vertical domains; determine one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result; convert the first entity recognition result into a second entity recognition result in the target vertical domain; and parse an intention of the target statement according to the second entity recognition result.
 10. The electronic device according to claim 9, wherein the one or more processors are further configured to: establish at least one first slot and a first intention corresponding to the at least one first slot; perform mapping of the target vertical domain to the first slots and establish an association relationship between second slots and the first slots in the target vertical domain, wherein each of the second slots corresponds to one first slot, each of the first slots corresponds to at least one second slot, and a total quantity of the first slots is smaller than or equal to that of the second slots; and associate the target vertical domain to the first intention.
 11. The electronic device according to claim 10, wherein the one or more processors are further configured to: generate training samples according to the first slots and the first intention, wherein the training samples comprise positive samples and negative samples of the target vertical domain; and train a first recognition model by using the training samples.
 12. The electronic device according to claim 11, wherein the one or more processors configured to obtain the first recognition result of the target statement are further configured to: input the target statement into the first recognition model so as to obtain the first recognition result.
 13. The electronic device according to claim 12, wherein the one or more processors are further configured to: collect a recognition result of the first recognition model; and add the recognition result into the training samples.
 14. The electronic device according to claim 10, wherein the first entity recognition result comprises an entity recognition result of at least one first slot, and wherein the one or more processors configured to convert the first entity recognition result into the second entity recognition are further configured to: obtain a corresponding relation between all the second slots and the first slots in the target vertical domain; and determine an entity recognition result of the corresponding second slots according to the entity recognition result of the first slots so as to generate the second entity recognition result in the target vertical domain.
 15. The electronic device according to claim 9, wherein the one or more processors configured to parse the intention of the target statement according to the second entity recognition are further configured to: parse the intention of the target statement according to the second entity recognition result and keywords of the target statement.
 16. The electronic device according to claim 9, wherein the one or more processors are further configured to: generate and output a query statement for the target statement according to the second entity recognition result in the target vertical domain and the intention of the target statement after parsing the intention of the target statement according to the second entity recognition result.
 17. A non-transitory computer readable storage medium, having stored therein instructions that, when executed by one or more processors of a mobile terminal, cause the mobile terminal to perform acts comprising: obtaining a first recognition result of a target statement, wherein the first recognition result comprises a first intention recognition result and a first entity recognition result, and wherein the first entity recognition result corresponds to a plurality of vertical domains; determining one of the plurality of vertical domains corresponding to the first entity recognition result as a target vertical domain corresponding to the target statement according to the first intention recognition result; converting the first entity recognition result into a second entity recognition result in the target vertical domain; and parsing an intention of the target statement according to the second entity recognition result. 